package cn.ibobo.lease.common.util;

import org.springframework.mock.web.MockMultipartFile;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * @Description 文件工具类
 * @Author lililiang
 * @Date 2019/3/11 17:10
 * @Param
 * @Return
 */
public class FileUtil {

    /**
     * @Description 判断路径是否存在，如果不存在则创建
     * @Author lililiang
     * @Date 2019/3/11 17:10
     * @Param [dir]
     * @Return void
     */
    public static void mkdirs(String dir){
        if(StringUtils.isEmpty(dir)){
            return;
        }
        
        File file = new File(dir);
        if(file.isDirectory()){
            return;
        } else {
            file.mkdirs();
        }
    }

    /**
     * @Description 将File文件转换为MultipartFile（仅支持JPG格式)
     * @Author lililiang
     * @Date 2019/3/12 11:03
     * @Param [file]
     * @Return org.springframework.web.multipart.MultipartFile
     */
    public static MultipartFile fileToMultipartFile(File file)  throws IOException {
        MockMultipartFile mockMultipartFile = new MockMultipartFile("copy.jpg","copy.jpg","image/jpeg", new FileInputStream(file));
        return mockMultipartFile;
    }
}